//ES5写法的代理
//代理数据
//实现 访问写法 vm._data.title -> vm.title / vm._data.title -> this.title

/**
 * 
 * @param {*} vm 实例
 * @param {String} target '_data'
 * @param {*} key 键名
 */
function proxyData(vm, target, key) {
  Object.defineProperty(vm, key, {
    get() {
      //vm._data.title -> vm.title
      return vm[target][key];
    },
    set(newValue) {
      vm[target][key] = newValue;
    }
  })
}

export default proxyData;